#ifndef __CK_ARGUMENT_H__
#define __CK_ARGUMENT_H__

#include "zCore.h"
#include <string>

namespace ck
{
	class Value;

	class ZCORE_API Argument
	{
	public:
		Argument();
		virtual ~Argument();

	public:
		const char*	GetKey();
		const char* GetAlias();
		Value*		GetValue();

		RESULTCODE	Set(const char* szKey, const char* szAlias, Value* pValue);

	protected:
		std::string	m_strKey;
		std::string m_strAlias;
		Value*		m_pValue;

	};
}

#endif //__CK_ARGUMENT_H__
